package com.example.d3_exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 目标：认识异常
 */
public class ExceptionTest1 {
    public static void main(String[] args) throws ParseException {
        // java中的异常分为两种：编译时异常和运行时异常
        // 运行时异常：RuntimeException,编译阶段是不会报错的,只但是会在运行的时候会出现 例如数索引越界异常
        // 编译时异常：指的是如果不会处理这个异常,程序是无法运行的
        // Integer.valueOf("abc"); // 会抛出数字转换异常

        // int[] arr = {11, 22, 33};
        // System.out.println(arr[5]); // 数组越界异常

        // 处理异常的两种方式 1. try...catch 2. throws抛出
//        try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d = sdf.parse("2028-11-11 10:24");
        System.out.println(d);
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
    }
}